CC = gcc
CFLAGS = -Wall -O2 -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
LDFLAGS = -L. -lio_uni -lm
#
#for gcc 2.95 USE (not -DSSE2FIX)
#
# CPP = g++-2.95 -I../../Libraries/ -I./
# CPPFLAGS = -D_LARGEFILE64_SOURCE -DSSE2 -DSSE2FIX
#
#for gcc 3.x.x use
#
CPP = g++ -I../../Libraries/ -I./
CPPFLAGS = -D_LARGEFILE64_SOURCE -DSSE2 
#
#if compiling with MPI add -DPARALLEL 
#

IO_HEADERS = cast.h io_common.h io_milc_v5.h io_uni.h

LIBOBJS = io_common.o io_uni.o io_milc_v5.o

libio_uni.a: $(LIBOBJS) $(IO_HEADERS)
	$(AR) rv $@ $(LIBOBJS)
	rm -f $(LIBOBJS)

$(LIBOBJS): $(IO_HEADERS)

TARGETS=
TOBJS= $(TARGETS:=.o)

clean:
	rm -f $(LIBOBJS) $(TOBJS)

realclean: clean
	rm -f *~ $(TARGETS) libio_uni.a

.c: libio_uni.a $(IO_HEADERS)
	$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)

clover.exe: libio_uni.a
	$(CPP) $(CPPFLAGS) clover.cpp libio_uni.a -o clover.exe
